Logo ICT-BZ

Text-based rpg

Kurzinfo

Themenbereich

Game Development in C# mit Godot 4.5

Lernende/r

Romeo Arisona

Lehrbetrieb

Pilatus Flugzeugwerke AG

Betreuer

Urs Nussbaumer und Manuel Gut

Projekt Repository

Github

Aufgabenstellung

Ich wollte einen Text-based RPG erstellen, in dem der Spieler verschiedene Missionen absolvieren muss, um das Spiel zu gewinnen. Der Spieler soll dabei verschiedene Entscheidungen treffen können, die den Verlauf des Spiels beeinflussen.

Ergebnisse

Es gibt verschiedene Abläufe, die der Spieler durchlaufen muss, um das Spiel zu gewinnen. Es gibt auch ein Inventarsystem, in dem der Spieler verschiedene Gegenstände sammeln und verwenden kann.

Lösungskonzept

Das Spiel ist in C# auf Godot 4.5 entwickelt worden. Es gibt verschiedene Klassen, die die verschiedenen Aspekte des Spiels abdecken, wie z.B. die Spiellogik, das Inventarsystem und die Missionen. Die Spiellogik ist so gestaltet, dass der Spieler verschiedene Entscheidungen treffen kann, die den Verlauf des Spiels beeinflussen. Ich habe versucht, das Spiel so modular wie möglich zu gestalten, um zukünftige Erweiterungen zu erleichtern. Die Story werden in einer JSON-Datei gespeichert, um die Synchronisierung zu erleichtern.

Aufgetretene Probleme

Die Synchronisierung von Daten waren manchmal schwierig, da ich nicht immer wusste, wie ich die Daten am besten speichern und laden konnte. Auch die Implementierung des Inventarsystems war eine Herausforderung, da ich sicherstellen musste, dass der Spieler nur die Gegenstände verwenden konnte, die er tatsächlich besitzt. Was auch noch schwierig war, war die Implementierung von neuen Ideen, da man oft den Code umbauen musste, um die neuen Funktionen zu integrieren.

Ausblick

Ich konnte leider nicht alle geplanten Funktionen implementieren, da die Zeit zu knapp war. Ich möchte dieses Projekt auf einen Spielbaren Zustand bringen ohne Bugs, aber sonst keine neuen Funktionen mehr hinzufügen. Ich bin zufrieden mit dem, was ich erreicht habe, und ich denke, dass ich viel gelernt habe.